package com.apimarket.util;

import java.io.File;
import java.io.FileOutputStream;
import java.util.UUID;

/**
 * @Description: FileUtil工具类，实现uploadFile方法
 * @Author ZXR
 * @Date 2021/6/30 20:04
 * @Version 1.0
 */


public class FileUtil {
    /**
     *文件上传工具类服务方法
     * @param  * @param file
     * @param filePath
     * @param fileName
     * @return
     */
    public static void uploadFile(byte[] file,String filePath,String fileName)throws Exception{
        File targetFile = new File(filePath);
        if(!targetFile.exists()){
            targetFile.mkdirs();
        }
        FileOutputStream out = new FileOutputStream(filePath+fileName);
        out.write(file);
        out.flush();
        out.close();

    }
    /**
     *获取文件后缀名
     * @param  * @param fileName
     * @return String
     */
    public static String getSuffix(String fileName){
        return fileName.substring(fileName.lastIndexOf("."));
    }
    /**
     *生成新的文件名
     * @param  * @param fileOriginName 源文件名
     * @return
     */
    public static String getFileName(String fileOriginName){
        return getUUID() + getSuffix(fileOriginName);
    }
    /**
     *生成文件名
     * @param  * @param
     * @return
     */
    public static String getUUID(){
        return UUID.randomUUID().toString().replace("-","");
    }
}
